package com.tjetc;

import java.util.Scanner;

public class _25JavaSmallProject {
    /*

        零钱管理
        功能：收益⼊账，消费，查看明细，退出系统

        1)   先完成显示菜单，并可以选择
            思路分析：
            1.系统是一个循环使用的过程 因为系统至少要进入一次 所以使用do...while... 并且这是一个死循环
            2.根据功能进进入到对应的菜单 switch
            3.用户可以进行输入 如果输入的是y 继续 否则退出系统
                使用if 和 break
        2)   完成零钱通明细
                思路分析：
                输出
                    （1）简单可以使用String进行拼接 ✓
                    （2）使用对象 Account
        3)   完成收益入账
                思路分析：
                1.拿到原有金额进行相加

        4)   消费
                思路分析：
                1.拿到原有金额进行减法
        5)   退出
                在第一步已经完成

     */
    // 面向过程和面向对象两个版本
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        double money = 0;
        double balance = 0;
        String detail = "入账金额：" + money + "余额：" + balance;

        // 定义一个变量 用来决定是否退出循环
        boolean loop = true;


        do {
            // 第一次进入菜单
            System.out.println("欢迎进入到零钱通：");
            System.out.println("1.查看明细:");
            System.out.println("2.入账：");
            System.out.println("3.出账");
            System.out.println("4.退出：");

            System.out.println("请选择：1-4");
            int key = scanner.nextInt();

            switch (key) {
                case 1:
                    System.out.println(detail);
                    break;
                case 2:
                    System.out.println("请输入入账金额：");
                    money = scanner.nextDouble();
                    balance += money;
                    // 入账要写明细
                    detail += "\n入账金额：" + money + "余额：" + balance;
                    break;
                case 3:
                    System.out.println("请输入出账金额：");
                    money = scanner.nextDouble();
                    balance -= money;
                    // 出账也要写明细
                    detail += "\n出账金额：" + money + "余额：" + balance;
                    break;
                case 4:
//                    // 输入是否退出
//                    System.out.println("请输入是否再次进入：");
//                    char choice = scanner.next().charAt(0);
//                    // 判断用户输入的是什么？
//                    if ('n' == choice) {
//                        //
//                       loop = false;
//                       break;
//                    }
//                    break;
                    System.out.println("欢迎再次光临！");
                    return;
                default:
                    System.out.println("输入有误！");
            }
        } while (loop);
        System.out.println("欢迎再次光临！");
    }
}
